#pragma once
#include <string>
#include "SDL.h"
#include <list>

using namespace std;

class Card
{
public:
	wstring* name;
	list<wstring>* description;
	SDL_Surface** picture;
	SDL_Texture* texture;
	int cost;
	int id;

	virtual int paintTexture(SDL_Texture* &texture);
	virtual int paint(SDL_Renderer* renderer, int x, int y);
	virtual int paintSmall(SDL_Renderer* renderer, int x, int y);
	virtual int paintBack(SDL_Renderer* renderer, int x, int y);
	virtual int activate(int x, int y)=0;
	virtual int enemyActivate(int x, int y) = 0;
	virtual bool canActivate();
	virtual bool canSelect(int x, int y);
	virtual bool operator==(const Card& op2) const;
};